/**数据修改 */
var db = connect('company');
// var workmate = {
//     name: 'jspang3',
//     age: 33,
//     sex: 1,
//     job: '前端4',
//     skill: {
//         skillOne: 'sss1',
//         skillTow: 'sss2',
//         skillThree: 'sss3'
//     },
//     regeditTime: new Date()
// }
// db.workmate.update({name: 'jspang3'}, workmate);

// $set
// db.workmate.update({name: 'jspang3'}, { "$set": { sex: 0, age: 19 }});
// db.workmate.update({name: 'jspang3'}, { "$set": { "skill.skillOne": 'aa1' }});

// $unset
// db.workmate.update({name: 'jspang3'}, { $unset: { age: '' }}); // 字段删除
// db.workmate.update({name: 'jspang3'}, { $set: { age: 19 }}); // 字段添加

// $inc
// db.workmate.update({name: 'jspang3'}, { $inc: { age: -2 }}); // 操作数据 减2

// multi
// db.workmate.update({}, { $set: { insterset: [] }}, { multi: true }); // 给每条数据插入字段insterset， multi: true->继续向下查找插入 false -> 插入第一条后不再插入

// upsert
// db.workmate.update({ name: 'jspang5'}, { $set: { age: 21 }}, { upsert: true }); // upsert true -> 查询无结果新增此数据 false -> 查询无结果，不作处理

// $push 
// db.workmate.update({ name: 'jspang5' }, { $push: { insterset: 'draw' }}); // 数组修改方法
// db.workmate.update({ name: 'jspang5' }, { $push: { "skill.skillFour": 'draw' }}); // 对象中插入数据

// $ne
// db.workmate.update({ name: 'jspang5', insterset: { $ne: 'Game'}}, { $push: { insterset: 'PlayGame' }} ); // 判断没有Game时插入PlayGame
// $addToSet (升级版)
// db.workmate.update({ name: 'jspang5' }, { $addToSet: { insterset: 'readBook' } } ); // 判断没有Game时插入PlayGame
// $each
var newInterests = ['sing', 'dance', 'code'];
db.workmate.update({ name: 'jspang3' }, { $addToSet: { insterset: { $each: newInterests } } }); // 循环插入

// $pop 1从末端进行删除 -1开始位置进行删除
// db.workmate.update({ name: 'jspang5' }, { $pop: { insterset: 1 }})

// 数组定位修改
// db.workmate.update({ name: 'jspang5'}, { $set: { 'insterset.2': 'code' }});

print('[update]:The data was update success!');